Persona |
Titolo |
Dragos
29/4/2004
13.28.50
|
ho il sequente errore in asp da quando uso mysql
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.
/alba/module/account/BoxInfo.asp line 16
|
Snake2
21/1/2004
1.12.28
|
Snake2: andiamo in area computer posta il codice estringa sql - 01.04 Dragos: non so formattare le date per mysql percui devo usare i recordset - 01.04 Dragos: rs(''Sesso'') = trim(getsex(Request(''id''))) - 01.04 Snake2: mi dai la stringa sql che utilizzi? - 01.03 Dragos: /alba/module/account/BoxInfo.asp, line 16 - 01.03 Snake2: in che pagina? - 01.03 Dragos: disponibili. Nessuna operazione eseguita. - 01.03 Dragos: più passaggi. Controllare i singoli valori di stato OLE DB, se - 01.03 Dragos: Si sono verificati errori in un'operazione OLE DB composta da - 01.02 Dragos: Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) - 01.02 Snake2: minchia sto posto è in culo ai lupi... - 01.02 Dragos: aspetta - 01.01 Snake2: che errore? mi copi il testo? - 01.01 Dragos: no abito a sinio d'alba - 01.01 Snake2: casa.....ahahaha ma di cuneo? - 01.01 Dragos: ho un errore in asp che non riesco a risolvere - 01.01 Dragos: casa - 01.00 Snake2: conosci Peo? - 01.00 Snake2: asp... perchè? - 00.59 Snake2: da dove dgt? - 00.59 Dragos: onosci asp? - 00.59
|
Snake2
21/1/2004
1.15.00
|
mi posti il codice del file Boxinfo.asp?
|
Dragos
21/1/2004
1.17.43
|
Set Rs = Server.Createobject(''Adodb.Recordset'') StrSql = ''Select * From Vis Where 1=0'' Rs.Open StrSql,Conny,3,3 response.write getsex(Request(''id'')) rs.addnew rs(''idd'') = Request(''id'') rs(''idm'') = session(''id'') rs(''data'') = now() rs(''Sesso'') = trim(getsex(Request(''id''))) rs.update rs.close set rs=nothing
|
Dragos
21/1/2004
1.20.40
|
conny è la conessione a mysql
conny.ConnectionString = ''DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=alba;UID=root;PWD=''
penso che va bene
|
Snake2
21/1/2004
1.20.51
|
Probabilmente il problema e' qui:
StrSql = 'Select * From Vis Where 1=0'
1=0?? non e' che per caso eì i??
|
Snake2
21/1/2004
1.23.24
|
nel caso hai usato la variabile ''1'' nel db mysql ti consiglio di cambiarla, a volte si creano dei problemi.. a logica 1 non puo' mai essere 0
|
Dragos
21/1/2004
1.23.25
|
no sono sicuro che è 1=0
se uso insert into vis(idd ,idm,data,sesso) values(1,1, xxxxx , 'M' ) allora funziona ma non so come scrivere la data
|
Dragos
21/1/2004
1.24.41
|
ho usato 1=0 per avere il tracciato record. cosi uso il recordset e posso inserire la data.
|
Snake2
21/1/2004
1.25.53
|
ma questa variabile ''data'' su mysql come e' stata definita??
|
Dragos
21/1/2004
1.27.05
|
DATETIME
|
Snake2
21/1/2004
1.27.52
|
StrSql = 'Select * From Vis Where 1=0'
ma la tua stringa select significa:
seleziona ''tutto'' dal db Vis quando 1=0
dato che 1 non sara' mai uguale a 0 non estrae mai niente..
|
Dragos
21/1/2004
1.30.03
|
perfetto
non estrè mai niente (la query è molto leggera) ma estre il trcciato record. faccendo addnew inserisco il record che mi serve. poi updare per inserirlo
|
Snake2
21/1/2004
1.33.52
|
Per inserire un campo datetime usa questa funzione:
Function dateDB(data) dateDB = Year(data) e ''/'' e Month(data) e ''/'' e Day(data) End Function
poi nella insert usi dateDB(date)
|
Snake2
21/1/2004
1.36.29
|
Prova con cosi'.. adesso devo scappare.. se non ti funziona lascia un messaggio che domani controllo.
Bye
|
Dragos
21/1/2004
1.38.46
|
la uso cosi?
str = ''insert into vis(idd ,idm,data,sesso) values(1,1,'' e dateDB(date) e '', 'M' )''
grazie domani la provo e domani sera ti dico qualcosa
|
Ermetika
22/1/2004
9.53.00
|
Li omini come sono putenti.
|
Dragos
23/1/2004
10.35.13
|
soluzione finale
Function dateDB(data) dateDB = Year(data) e ''-'' e Month(data) e ''-'' e Day(data) End Function
Function timeDB(times) dateDB = Hour(times) e '':'' e Minute(times) e '':'' e Second(times) End Function
str = ''insert into vis(idd ,idm,data,sesso) values(1,1,''' e dateDB(date) e '' '' e timeDB(time) e ''', 'M' )''
ricordo che la data im mysql si scrive in formato YYYY-MM-DD HH:MM:SS
grazie per la colaborazione ciao
|
Dr.Audio[100Hz]
29/4/2004
13.28.50
|
Ue' Drugant
|
|